<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>git项目模板</title>
</head>
<body>
    <h1>新年快乐，小伙子你还有红包么？</h1>
    <p>第一次修改</p>
    <p>稍后要删除的标签  </p>
    <!-- 引入对应的js文件 -->
    <script src="./src/js /index.js"></script>
    <!-- 
git  分布式版本控制系统
 连接上gitee
git remote add origin https://gitee.com/gu-xiaoman/wqqweq.git
git push -u origin master

 git clone +链接 ：github上下载项目
  git push origin master 只要commit之后就可以直接通过这个上传至git

git push origin master 只要commit之后就可以直接通过这个上传至git 连接过之后不用加git push -u origin master 


git init  :用于在目录中创建新的 Git 仓库 
git add + 文件名 添加文件   git add .   把当前项目的所有文件添加进（暂存区）去 
git status  用于查看在你上次提交之后是否有对文件进行再次修改。
git commit -m "信息：提交到master" 命令将暂存区内容添加到版本库中
新功能 ： "frat:shopping"
fix：修改bug
docs：文档
tmp：
git diff :在终端中查看文件具体修改的内容
git log :会打印出日志  git log -p ：更加详细的看到谁何时做了什么操作   git log --pretty=oneline : 只查看版本号和版本信息
git reset --hard +版本号  ： 版本回滚
git reset --hard HEAD^ : 版本回滚至上一个
git reflog  记录每一次命令  隔日回滚
 git restore --staged +文件名 : 暂存区还没有提交，可以通过这个撤销
 git reset --soft HEAD^  : 该密令表示的是撤销commit至版本库的版本（并不算真正的撤销，git reflog 还是可以查到）回到上一次的commit版本



 文件夹被删了怎么办？ 1：版本回滚 2：彻底删除 git rm 文件路径




 git branch +分支名 ：创建分支
  git branch  :查看分支
  git branch -d +分支名 ：删除分支
  git branch -D +分支名 ：未合并分支删除
 git checkout dve  ：切换分支
 git checkout -b qiqi :联合密令 创建并切换分支，创建一个qiqi的分支，并转过去
 git merge +分支名 ：合并分支
 git merge -m "注释" +分支名 ：合并分支并上传commit 
 git merge –-no-ff -m "注释" +分支名 : 可以保存你之前的分支历史。能够更好的查看 merge历史，以及branch 状态。
 git log --greph  ：查看分支视图



 git stash 预存工作区
 git stash save "执行储存时添加备注，方便查找"
git stash list  : 查看stash了那些存储
git stash apply ：应用某个存储，但是不会把存储从存储列表删除，默认使用第一个 （git stash apply stash@{2} ：即应用第二个）
git stash pop : 命令恢复之前缓存的工作目录，将缓存堆栈中对应的stash删除，并将对应修改应用到当前工作目录下，默认第一个stash （git stash pop stash@{1} 第二个）
git stash clear : 删除所有缓存的stash



多人协作 ：1：先克隆 git clone 地址
2：关联远程仓库 ：git remote add origin https://github.com/"对应用户名"/studyDemo.git
3:查看分支 git branch  把dev分支扒拉下来 git checkout -b dev origin/dev
4:开发后 推送 git push origin +分支名
5:遇到报错 【1】本地文件没有远程文件 git pull origin +分支 拿下来

标签管理
git tag 标签名 +版本号  ：给版本加标签，增加识别度
git show +标签名  : 通过版本号跳转
git tag -d +标签名 : 本地删除标签
git push origin:refs/tags/+标签名  : 远程删除
git push origin +标签名 ： 可以推送一个本地标签
git push origin --tags  :可以推送全部未推送过的本地标签



文件cpp-iniparser前面有个M. git的这些奇怪标志是什么意思呢。
A: 增加的文件.
C: 文件的一个新拷贝.
D: 删除的一个文件.
M: 文件的内容或者mode被修改了.
R: 文件名被修改了。
T: 文件的类型被修改了。
U: 文件没有被合并(你需要完成合并才能进行提交)
X: 未知状态。(很可能是遇到git的bug了，你可以向git提交bug report)
./ 当前目录下
暂存区  版本库 -->
<p>情人节礼物  </p>
<p>这貌似不是我能写的，但是我还是忍不住吐槽了   </p>

</body>
</html>